Batch Script ব্যবহার করে Software Deployment

Microsoft Technologies - ব্যাচ স্ক্রিপ্ট (Batch Script) Windows Deployment এবং Batch Script |
215
215

Batch Script ব্যবহার করে সফটওয়্যার ডিপ্লয়মেন্ট (Software Deployment) একটি কার্যকরী এবং স্বয়ংক্রিয় পদ্ধতি হতে পারে। ডিপ্লয়মেন্ট প্রক্রিয়া সাধারণত সফটওয়্যারটির ফাইল সিস্টেমে কপি করা, রেজিস্ট্রি এন্ট্রি তৈরি করা, শর্টকাট তৈরি করা, এবং কনফিগারেশন সেটিংস অ্যাপ্লাই করার মতো কাজগুলো অন্তর্ভুক্ত করে।

Batch Script ব্যবহার করে সফটওয়্যার ডিপ্লয়মেন্টের প্রক্রিয়াটি আরও সহজ এবং দ্রুত হতে পারে, বিশেষ করে যখন অনেক মেশিন বা সার্ভারে একসাথে সফটওয়্যার ইনস্টল করতে হয়।


১. সফটওয়্যার ফাইল কপি এবং ইনস্টলেশন প্রক্রিয়া

যতটা সম্ভব সহজভাবে Batch Script ব্যবহার করে সফটওয়্যার ইনস্টল করা সম্ভব। নিচে একটি উদাহরণ দেওয়া হলো যেখানে সফটওয়্যার ফাইলগুলো নির্দিষ্ট লোকেশনে কপি করা হচ্ছে এবং ইনস্টলেশন প্রক্রিয়া চালানো হচ্ছে।

Batch Script উদাহরণ:

@echo off
setlocal

:: সফটওয়্যার নাম এবং ইনস্টলেশন পাথ নির্ধারণ
set INSTALLER_NAME=MySoftware
set INSTALL_DIR=C:\Program Files\%INSTALLER_NAME%

:: ইনস্টলেশন পাথ চেক করা, যদি না থাকে তবে তৈরি করা
if not exist "%INSTALL_DIR%" mkdir "%INSTALL_DIR%"

:: সফটওয়্যার ফাইল কপি করা
echo Installing %INSTALLER_NAME%...
xcopy /E /H /Y "C:\Temp\%INSTALLER_NAME%\*" "%INSTALL_DIR%\"

:: রেজিস্ট্রি এন্ট্রি তৈরি করা (অবশ্যই প্রয়োজনীয়)
echo Adding registry entries...
reg add "HKCU\Software\%INSTALLER_NAME%" /v "InstallPath" /t REG_SZ /d "%INSTALL_DIR%" /f

:: শর্টকাট তৈরি করা (Desktop এ)
echo Creating shortcut on Desktop...
set SHORTCUT="%USERPROFILE%\Desktop\%INSTALLER_NAME%.lnk"
echo Set oWS = WScript.CreateObject("WScript.Shell") > "%TEMP%\CreateShortcut.vbs"
echo Set oLink = oWS.CreateShortcut("%SHORTCUT%") >> "%TEMP%\CreateShortcut.vbs"
echo oLink.TargetPath = "%INSTALL_DIR%\mysoftware.exe" >> "%TEMP%\CreateShortcut.vbs"
echo oLink.Save >> "%TEMP%\CreateShortcut.vbs"
cscript //nologo "%TEMP%\CreateShortcut.vbs"
del "%TEMP%\CreateShortcut.vbs"

:: ইনস্টলেশন সফল হলে মেসেজ প্রদর্শন
echo %INSTALLER_NAME% has been successfully installed.
pause
endlocal

স্ক্রিপ্টের ব্যাখ্যা:

  • ইনস্টলেশন পাথ চেক: প্রথমে চেক করা হয় ইনস্টলেশন পাথ বিদ্যমান কিনা। যদি না থাকে, তবে নতুন পাথ তৈরি করা হয়।
  • ফাইল কপি করা: xcopy কমান্ডের মাধ্যমে সফটওয়্যার ফাইলগুলো ইনস্টলেশন ডিরেক্টরিতে কপি করা হয়।
  • রেজিস্ট্রি এন্ট্রি তৈরি করা: ইনস্টলেশনের পাথ রেজিস্ট্রিতে যুক্ত করা হয়, যাতে সফটওয়্যার সিস্টেমে সঠিকভাবে নিবন্ধিত থাকে।
  • শর্টকাট তৈরি করা: VBS স্ক্রিপ্ট ব্যবহার করে ডেস্কটপে একটি শর্টকাট তৈরি করা হয়।

২. সার্ভারে সফটওয়্যার ডিপ্লয়মেন্ট

যদি আপনার অনেক সার্ভারে সফটওয়্যার ডিপ্লয়মেন্ট করতে হয়, তাহলে Batch Script ব্যবহার করে নেটওয়ার্ক বা রিমোট মেশিনে সফটওয়্যার ইনস্টল করা যেতে পারে। এটি সাধারণত PowerShell বা PsExec টুলের মাধ্যমে আরও শক্তিশালীভাবে করা হয়।

Batch Script উদাহরণ (Remote Server Deployment):

@echo off
setlocal

:: সার্ভারের নাম এবং ইনস্টলেশন পাথ নির্ধারণ
set SERVER_NAME=Server1
set REMOTE_INSTALL_DIR=\\%SERVER_NAME%\C$\Program Files\MySoftware
set SOFTWARE_SOURCE=C:\Temp\MySoftware

:: রিমোট সার্ভারে ফাইল কপি করা
echo Copying files to %SERVER_NAME%...
xcopy /E /H /Y "%SOFTWARE_SOURCE%\*" "%REMOTE_INSTALL_DIR%\"

:: সার্ভারে রেজিস্ট্রি এন্ট্রি তৈরি করা (ব্যবহারকারী অনুমতি প্রাপ্তি প্রয়োজন)
echo Adding registry entries on %SERVER_NAME%...
reg add "\\%SERVER_NAME%\HKCU\Software\MySoftware" /v "InstallPath" /t REG_SZ /d "%REMOTE_INSTALL_DIR%" /f

:: রিমোট সার্ভারে শর্টকাট তৈরি করা
echo Creating shortcut on Desktop of %SERVER_NAME%...
set SHORTCUT="\\%SERVER_NAME%\C$\Users\%USERNAME%\Desktop\MySoftware.lnk"
echo Set oWS = WScript.CreateObject("WScript.Shell") > "%TEMP%\CreateShortcut.vbs"
echo Set oLink = oWS.CreateShortcut("%SHORTCUT%") >> "%TEMP%\CreateShortcut.vbs"
echo oLink.TargetPath = "%REMOTE_INSTALL_DIR%\mysoftware.exe" >> "%TEMP%\CreateShortcut.vbs"
echo oLink.Save >> "%TEMP%\CreateShortcut.vbs"
cscript //nologo "%TEMP%\CreateShortcut.vbs"
del "%TEMP%\CreateShortcut.vbs"

echo Software has been successfully deployed to %SERVER_NAME%.
pause
endlocal

স্ক্রিপ্টের ব্যাখ্যা:

  • রিমোট সার্ভার: %SERVER_NAME% ব্যবহার করে নির্দিষ্ট সার্ভারে সফটওয়্যার ডিপ্লয় করা হয়।
  • ফাইল কপি: xcopy কমান্ডের মাধ্যমে সফটওয়্যার ফাইলটি নেটওয়ার্ক শেয়ার ব্যবহার করে রিমোট সার্ভারে কপি করা হয়।
  • রেজিস্ট্রি এন্ট্রি এবং শর্টকাট: রেজিস্ট্রি এন্ট্রি তৈরি করা হয় এবং রিমোট সার্ভারে শর্টকাট তৈরি করা হয়।

৩. অ্যাপ্লিকেশন কনফিগারেশন সেটিংস অ্যাপ্লাই করা

অনেক সময় সফটওয়্যার ডিপ্লয়মেন্টের সময় কনফিগারেশন ফাইলগুলিও কপি করতে হয়। Batch Script ব্যবহার করে কনফিগারেশন ফাইল কপি, সংশোধন, এবং প্রয়োজনে কনফিগারেশন প্যারামিটার সেট করা যেতে পারে।

কনফিগারেশন ফাইল কপি এবং অ্যাপ্লাই করার উদাহরণ:

@echo off
setlocal

:: কনফিগারেশন ফাইল এবং ইনস্টলেশন পাথ নির্ধারণ
set CONFIG_FILE=C:\Temp\config.ini
set INSTALL_DIR=C:\Program Files\MySoftware

:: কনফিগারেশন ফাইল কপি করা
echo Copying configuration file...
copy /Y "%CONFIG_FILE%" "%INSTALL_DIR%\config.ini"

:: কনফিগারেশন ফাইল অ্যাপ্লাই করা (যদি প্রয়োজন হয়)
echo Applying configuration settings...
echo Setting up MySoftware...
echo Setting config path to %INSTALL_DIR%\config.ini

:: কনফিগারেশন সেটিংস পরিবর্তন
echo config_path=%INSTALL_DIR%\config.ini >> "%INSTALL_DIR%\config.ini"

echo Configuration applied successfully.
pause
endlocal

স্ক্রিপ্টের ব্যাখ্যা:

  • কনফিগারেশন ফাইল কপি: কনফিগারেশন ফাইলটি নির্দিষ্ট ডিরেক্টরিতে কপি করা হয়।
  • ফাইল পরিবর্তন: কনফিগারেশন ফাইলে নির্দিষ্ট প্যারামিটার বা সেটিংস পরিবর্তন করা হয়, যা সফটওয়্যারটি সঠিকভাবে কাজ করতে সাহায্য করে।

সারাংশ

Batch Script ব্যবহার করে সফটওয়্যার ডিপ্লয়মেন্ট একটি সহজ এবং কার্যকরী পদ্ধতি, যা ইনস্টলেশন, কনফিগারেশন, এবং শর্টকাট তৈরি করার কাজগুলো স্বয়ংক্রিয়ভাবে সম্পন্ন করে। এটি বিশেষভাবে উপকারী যখন অনেক সার্ভারে একসাথে সফটওয়্যার ডিপ্লয় করতে হয়। এই স্ক্রিপ্টগুলো সার্ভারে সফটওয়্যার ইনস্টল করতে, রেজিস্ট্রি এন্ট্রি তৈরি করতে এবং প্রয়োজনীয় কনফিগারেশন সেটিংস অ্যাপ্লাই করতে সাহায্য করে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion